package com.zzy.mapper;

import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 泛型公用接口
 * @param <Z>
 */
public interface CommonMapper<Z> {
    public List<Z> getAllData();
    public List<Z> getListByParam(Z z);
    /**
     * 因为有多参数所以这里采用map  Z z, Integer page,Integer rows
     * 或者把 page 和 rows 封装一个公用类里 由 实体类继承
     * */
    public List<Z> getListByPage(Map map);
    public Z getModelById(Integer id);
    public Z getModelByParam(Z z);
    public void saveObj(Z z);
    public void updateObj(Z z);
    public void deleteObjById(@Param("id") Integer id);
}
